package com.findMoneyGame.pages.preloading {
	import flash.events.Event;
	import com.findMoneyGame.pages.preloading.ThePreloader;
	import com.findMoneyGame.pages.preloading.PreloaderState;

	public class MainLoadingState extends PreloaderState {
		private static const LOADING_PARTS_LOADED = 0;

		public function MainLoadingState (thePreloader : ThePreloader) { super(thePreloader); }
		
		public function start () {
			trace('Состояние прелоадера: зугрузка файла swf');
			thePreloader.addEventListener(Event.ENTER_FRAME, checkLoad);
		}
		private function checkLoad (e : Event) : void {
			var bytesTotal = thePreloader.loaderInfo.bytesTotal;
			var bytesLoaded = thePreloader.loaderInfo.bytesLoaded;
			// если swf файл загрузился
			if (bytesLoaded == bytesTotal && bytesTotal != 0) {
				// убираем текущий обработчик каждого кадра
				thePreloader.removeEventListener(Event.ENTER_FRAME, checkLoad);
				new UserIdFetchingState(thePreloader).start();
			} else if (bytesTotal == 0) {
				thePreloader.setPreloadingPercent(0.0);
			} else {
				thePreloader.setPreloadingPercent((LOADING_PARTS_LOADED + bytesLoaded / bytesTotal) / LOADING_PARTS_COUNT);
			}
		}
	}
}